package com.gadgets.busi.bm02.repository;

import com.gadgets.busi.bm02.dto.RecipeQueryDTO;
import com.gadgets.busi.bm02.pojo.MaterialRecipe;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author UncleXiu
 * @version V1.0.0
 * @data 2020-11-02
 *
 */
@Repository
@Mapper
public interface IMaterialRecipeRepository {

    /**
     * 删除合成表
     * @param targetMeterialId  合成物ID
     * @return                  删除记录数
     */
    int deleteRecipe(@Param(value = "targetId") Long targetMeterialId);

    /**
     * 新增合成表信息
     * @param recipe            合成项目信息
     * @return                  新增记录数
     */
    int insertRecipe(@Param(value = "recipe") MaterialRecipe recipe);

    /**
     * 条件查询合成信息
     * @param queryDTO          查询条件
     * @return                  应答记录
     */
    List<MaterialRecipe> selectMaterialRecipeByCondition(@Param(value = "queryDto") RecipeQueryDTO queryDTO);

}
